/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 *
 *
 */
package org.general.instalador;

import org.mybeans.Sesion;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;

/**
 *
 * @author avbravo
 */
public class CrearArchivoBatSh {

    Sesion sesion;

    public CrearArchivoBatSh() {
        sesion = new Sesion();
    }

    public void Crear() {
        try {
            /*
             * Crea el archivo correspondiente a cada version del sistema operativo
             */
            boolean exists, success;
            FileWriter fw;
            BufferedWriter bw;
            PrintWriter salida;
            String osName = System.getProperty("os.name");
            osName = osName.toLowerCase();
            
            if (osName.equals("linux")) {
                exists = (new File("installreportes.sh")).exists();
                if (exists) {
                    success = (new File("installreportes.sh")).delete();
                    if (!success) {
                        // Deletion failed
                    }
                }
                /*
                 * archivo installreportes.sh
                 */

                fw = new FileWriter("installreportes.sh");
                bw = new BufferedWriter(fw);
                salida = new PrintWriter(bw);
                salida.println("cd /home/avbravo/ingresos/lib/");
                salida.println("jar xvf Reportes.jar");
                salida.println("rm -r reportes");
                salida.println("rm -r META-INF");
                salida.println("mv /home/avbravo/ingresos/lib/ingresos/report/templates/ /home/avbravo/ingresos/report/");
                salida.println("rm -r ingresos");
                salida.println("cd /home/avbravo/ingresos");
                salida.close();

              

                exists = (new File("instalarlibrerias.sh")).exists();
                if (exists) {
                    success = (new File("instalarlibrerias.sh")).delete();
                    if (!success) {
                        // Deletion failed
                    }
                }
                /*
                 * archivo installreportes.sh
                 */

                fw = new FileWriter("instalarlibrerias.sh");
                bw = new BufferedWriter(fw);
                salida = new PrintWriter(bw);
                salida.println("cd /home/avbravo/ingresos/lib/");
               
                salida.close();
            //    System.out.println("Se creo el archivo instalarliberias.sh");

            } else {
/*
 * WINDOWS
 *
 */

                exists = (new File("installreportes.bat")).exists();
                if (exists) {
                    success = (new File("installreportes.bat")).delete();
                    if (!success) {
                        // Deletion failed
                    }

                }

                /*
                 *
                 *Crea el archivo .bat para windows
                 */
                fw = new FileWriter("installreportes.bat");
                bw = new BufferedWriter(fw);
                salida = new PrintWriter(bw);
                String comando = "cd %java_home%" ;
                //salida.println("cd c:\\Archivos de programa\\java\\jdk1.6.0_11\\bin\\");
                salida.println(comando);
                salida.println("jar xvf c:\\ingresos\\lib\\Reportes.jar");
                salida.println("rd /s/q reportes");
                salida.println("rd /s/q META-INF");
                salida.println("cd ingresos");
                salida.println("move report C:\\ingresos\\");
                salida.println("cd ..");
                salida.println("rd /s/q ingresos");
                salida.println("cd c:\\ingresos\\");
                salida.close();

            
                 exists = (new File("instalarlibrerias.bat")).exists();
                if (exists) {
                    success = (new File("instalarlibrerias.bat")).delete();
                    if (!success) {
                        // Deletion failed
                    }
                }
                /*
                 * archivo installreportes.sh
                 */

                fw = new FileWriter("instalarlibrerias.bat");
                bw = new BufferedWriter(fw);
                salida = new PrintWriter(bw);
                salida.println("cd c:\\ingresos\\lib");
              //  salida.println("java -jar Instalador.jar librerias");
              //  salida.println("java -jar Instalador.jar modulos");
                 salida.close();
             //   System.out.println("Se creo el archivo instalarliberias.bat");

            }
        } catch (Exception ex) {
            sesion.MostrarMensajeError("Error ", "Clase: CrearArchivoBat.java\nCrear()\n " + ex.getMessage().toString());
        }
    }
}